package cn.t.model.order;

import cn.t.core.mode.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 补货订单表(Replenishment)领域对象
 *
 * @author t
 * @since 2024-05-24 10:19:12
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ReplenishmentDO extends BaseDO {


    /**
     * 补货单号
     */
    private String rsSn;

    /**
     * 设备主键id
     */
    private Long deviceId;
    /**
     * 设备主键ids
     */
    private List<Long> deviceIds;
    /**
     * 设备名称
     */
    private String deviceName;
    /**
     * 设备名称和id模糊搜索
     */
    private String deviceNameOrId;
    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 补货状态 0：待办 1：已结单 2：部分完成 3：关闭
     */
    private Integer rsStatus;

    /**
     * 补货员名称
     */
    private String userName;
    /**
     * 补货员id
     */
    private Long userId;

    /**
     * 参与者id
     */
    private Long participantId;

    /**
     * 单位id
     */
    private Long firmId;

    /**
     * 补货时间(最后一次补货时间)
     */
    private Date gmtLastRs;

    /**
     * 补货单号(s)
     */
    private List<String>  rsSnList;
    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;
    /**
     * 根据状态批量查询用
     */
    private List<Integer> rsStatusList;

    public ReplenishmentDO(String rsSn) {
        this.rsSn = rsSn;
    }
}

